package utils;

import java.util.Locale;

import org.apache.wicket.util.convert.ConversionException;
import org.apache.wicket.util.convert.IConverter;
import org.joda.time.LocalDate;
import org.joda.time.format.DateTimeFormat;

public class LocalDateConverter implements IConverter<LocalDate> {

	private static final long serialVersionUID = 1L;

	public LocalDate convertToObject(String value, Locale locale) {
		return convert(value); 
	}

	public static LocalDate convert(String value) {
		try{
			return LocalDate.parse(value, DateTimeFormat.forPattern("dd/MM/yyyy"));
		}
		catch(IllegalArgumentException exception) {
			throw new ConversionException("Ingrese una fecha valida en formato dd/MM/yyyy");
		}
	}

	public String convertToString(LocalDate value, Locale locale) {
		return value.toString("dd/MM/yyyy");
	}

}
